#include "led.h"

void led_init ( void )
{
  GPIO_InitTypeDef GPIO_InitStructure;

  RCC_AHBPeriphClockCmd (RCC_AHBPeriph_GPIOA, ENABLE);        //打开LED GPIO系统时钟

  //配置LED GPIO
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; //LED0¡¢LED1ºÍLED2¶ÔÓ¦IO¿Ú
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;                  //配置为输出功能
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;                 //推挽输出
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;             //50MHz
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;                   //上拉
  GPIO_Init (GPIOA, &GPIO_InitStructure);                        //GPIO进行初始化

  //GPIO_SetBits (GPIOA, GPIO_Pin_4);    //默认为高,打开LED
}

/**
  * @brief  设置LED状态
  * @param  led_state:led状态
  *         - LED_OFF
  *         - LED_ON
  * @retval None
  */
void led_set(uint8_t led_st)
{
    if (led_st == LED_OFF)
        GPIO_ResetBits (GPIOA, GPIO_Pin_4);    //默认为高,关闭LED
    else if (led_st == LED_ON)
        GPIO_SetBits (GPIOA, GPIO_Pin_4);    //默认为高,关闭LED
}
